热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

首部|通式_详解数据链路层数据链路层设备王道计算机网络笔记

篇首语:本文由编程笔记#小编为大家整理,主要介绍了详解数据链路层-数据链路层设备王道计算机网络笔记相关的知识,希望对你有一定的参考价值。 物理层扩展以太网主机和集线器不

篇首语:本文由编程笔记#小编为大家整理,主要介绍了详解数据链路层-数据链路层设备王道计算机网络笔记相关的知识,希望对你有一定的参考价值。



物理层扩展以太网

主机和集线器不能超过100m,超过100m会失真严重,无法恢复,扩展以太网的方法:



  • 通过光纤调制器把电信号转化成光信号,然后通过管线解调器把光信号转化为电信号,然后传给集线器



  • 使用主干集线器实现跨冲突域通信,扩展以太网范围
    ![[附件/Pasted image 20221208164608.png|400]]
    冲突域:物理层设备所连的设备同一时间只能有一个设备发送信息,如果有多个设备发送信息,就会出现冲突/碰撞
    在主干集线器的情况下冲突会更多,导致通信效率更低




链路层扩展以太网


网桥

网桥根据MAC帧的目的地址对帧进行转发和过滤。当网桥收到一个帧时,并不向所有接口转发此帧,而是先检查此帧的目的MAC地址,然后再确定该帧转发到哪一个接口,或者是把它丢弃(即过滤)

网段:一般指一个计算机网络中使用同一物理层设备(传输介质、中继器、集线器等)能够直接通讯的那一部分

网桥优点:



  1. 过滤通信量(分割冲突域),增大吞吐量

  2. 扩大了物理的传输范围

  3. 提高了可靠性

  4. 可以互联不同物理层、不同MAC子层和不同速率的以太网


透明网桥

透明,指的是以太网上的站点并不知道所发送的帧将经过哪几个网桥,是一种即插即用设备——自学习

当网桥插上就会构造一个转发表,刚插上什么都没有,自学习就是在通信的过程中逐步填满转发表

例如
定义网桥左边的接口为1,右边的接口为2,左边的网桥叫网桥1,右边的网桥叫网桥2。刚插上的网桥转发表里什么都没有
A向C发送一个数据帧,网桥1会接收到来自A的数据帧,查询表中,未发现C的地址,因此进行转发,即将数据从接口1接收,接口2发送,并且在转发表中增加一行,A1即A在接口1的方向;在网桥1转发后,这个数据帧会被发送给C、D、网桥2,C会接收,D丢弃,网桥2,查询表中,未发现C的地址,因此进行转发,即将数据从接口1接收,接口2发送,并且在转发表中增加一行,A1即A在接口1的方向
C再向A发送一个数据帧,这个数据帧会被发送给网桥1、D、网桥2,网桥1查询表中,发现A的地址,且A在接口1,因此进行转发,即将数据从接口2接收,接口1发送;网桥2,查询表中,发现A的地址,且A在接口1,因此丢弃


源路由网桥

发送帧时,把详细的路由信息(路由最少/时间最短)放在帧的首部中
方法:源站以广播方式向欲通信的目的站发送一个发现帧

为了找到最佳的路由,源站以广播方式向目的站发送一个发现帧(DiscoveryFrame)作为探测之用。
源路由的生成过程是:在未知路径前,源站要先发送一个发现帧,途中的每个网桥都转发此帧,最终该发现帧可能从多个途径到达目的站,目的站也将一一发送应答帧,每个应答将通过原路径返回,途经的网桥把自已的标志记录在应答帧中。源站选择出一个最佳路由。以后,凡从这个源站向该目的站发送的帧的首部,都必须携带这一路由信息


以太网交换机

即多接口的网桥

以太网交换机可以独占传输媒体带宽


直通式交换机

只检查目的MAC地址就立刻转发
延迟小,可靠性低,无法支持具有不同速率的端口交换


存储转发式交换机

将帧放入高速缓存,并检查是否正确,正确则转发, 错误则丢弃
延迟大,可靠性高,可以支持具有不同速率的端口的交换


冲突域和广播域

冲突域:在同一个冲突域中的每一个节点都能收到所有被发送的帧。简单的说就是同一时间内只能有一台设备发送信息的范围
广播域:网络中能接收任一设备发出的广播帧的所有设备的集合。简单地说如果站点发出一个广播信号,所有能接收到这个信号的设备范围称为一个广播域


推荐阅读
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文总结了2018年的关键成就,包括职业变动、购车、考取驾照等重要事件,并分享了读书、工作、家庭和朋友方面的感悟。同时,展望2019年,制定了健康、软实力提升和技术学习的具体目标。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 解决PHP与MySQL连接时出现500错误的方法
    本文详细探讨了当使用PHP连接MySQL数据库时遇到500内部服务器错误的多种解决方案,提供了详尽的操作步骤和专业建议。无论是初学者还是有经验的开发者,都能从中受益。 ... [详细]
  • Android 渐变圆环加载控件实现
    本文介绍了如何在 Android 中创建一个自定义的渐变圆环加载控件,该控件已在多个知名应用中使用。我们将详细探讨其工作原理和实现方法。 ... [详细]
  • 如何在WPS Office for Mac中调整Word文档的文字排列方向
    本文将详细介绍如何使用最新版WPS Office for Mac调整Word文档中的文字排列方向。通过这些步骤,用户可以轻松更改文本的水平或垂直排列方式,以满足不同的排版需求。 ... [详细]
  • 理解存储器的层次结构有助于程序员优化程序性能,通过合理安排数据在不同层级的存储位置,提升CPU的数据访问速度。本文详细探讨了静态随机访问存储器(SRAM)和动态随机访问存储器(DRAM)的工作原理及其应用场景,并介绍了存储器模块中的数据存取过程及局部性原理。 ... [详细]
  • 本章将深入探讨移动 UI 设计的核心原则,帮助开发者构建简洁、高效且用户友好的界面。通过学习设计规则和用户体验优化技巧,您将能够创建出既美观又实用的移动应用。 ... [详细]
  • andr ... [详细]
  • 本文介绍了如何通过扩展 UnityGUI 创建自定义和复合控件,以满足特定的用户界面需求。内容涵盖简单和静态复合控件的实现,并展示了如何创建复杂的 RGB 滑块。 ... [详细]
  • 本文介绍如何在现有网络中部署基于Linux系统的透明防火墙(网桥模式),以实现灵活的时间段控制、流量限制等功能。通过详细的步骤和配置说明,确保内部网络的安全性和稳定性。 ... [详细]
  • 本文深入探讨了计算机网络的基础概念和关键协议,帮助初学者掌握网络编程的必备知识。从网络结构到分层模型,再到传输层协议和IP地址分类,文章全面覆盖了网络编程的核心内容。 ... [详细]
  • 深入解析TCP/IP五层协议
    本文详细介绍了TCP/IP五层协议模型,包括物理层、数据链路层、网络层、传输层和应用层。每层的功能及其相互关系将被逐一解释,帮助读者理解互联网通信的原理。此外,还特别讨论了UDP和TCP协议的特点以及三次握手、四次挥手的过程。 ... [详细]
  • SDN网络拓扑发现机制解析
    本文深入探讨了SDN(软件定义网络)中拓扑发现的原理与实现方法,重点介绍了LLDP协议在OpenFlow环境中的应用,并讨论了非OpenFlow设备存在时的链路发现策略。 ... [详细]
author-avatar
mobiledu2502934511
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有